草庐IT

mysql GRANT + WHERE

全部标签

sql - WHERE 语句中无法识别列别名

我创建的查询之一有一个奇怪的“问题”。给定下一个查询:SELECTID,DistanceFromUtrecht,(SELECT(MAX(DateUntil)-(ReleaseDays*60*60*24))FROMPricePeriodWHEREPricePeriod.FK_Accommodation=Accommodation.ID)ASLatestBookableTimestampFROMAccommodationWHERELatestBookableTimestampphpMyAdmin不断抛出一个错误,关于没有名为“LatestBookableTimestamp”的列,即使我有一

mysql - 如何比较where子句中的时间戳

我有一个包含时间戳列的表,如果月份是31天,我想获取特定月份时间戳的值(例如9月1日到9月30日之间的时间戳)。我使用这个查询:SELECTusers.username,users.id,count(tahminler.tahmin)astahmins_noFROMusersLEFTJOINtahminlerONusers.id=tahminler.user_idGROUPBYusers.idhavingcount(tahminler.tahmin)>0我可以添加wheretimestampIN(dates_array)吗??date_array将是整个月的日期??

mysql - 在一个 WHERE id IN () 语句中出现多个相同的 id

我有一个简单的查询,将字段的值增加1。现在我过去常常遍历所有id并为每个id触发一个查询,但现在事情变得有点资源繁重我想优化它。通常我会做UPDATEtableSETfield=field+1WHEREidIN(alltheidshere)但现在我遇到了一个问题,即id出现了两次(或更多,我无法在正手上知道)。如果查询如下所示,是否有办法让id4的查询运行两次:UPDATEtableSETfield=field+1WHEREidIN(1,2,3,4,4,5)谢谢,领主编辑:抱歉不够清楚。这里的id是一个autoinc字段,所以它都是唯一的ID。必须更新的id是间接来自用户的,所以我无法

mysql - 你如何在 clojure/java.jdbc 中使用 "WHERE x IN y"子句?

我试图让一个简单的数据库查询正常工作,但我无法让clojure/java.jdbc从IN子句中进行选择。代码如下所示:(sql/with-connectiondb(sql/with-query-resultsrows["selectf.namename,f.idfile_idfromFileCategoryfcjoinFilefonfc.file=f.idwherefc.categoryin?havingcount(1)>=?"[12];Thisisthebitwhichdoesnotwork.;Ihavetried(to-array)and(set)too2](into[]rows)

子查询 where 子句中的 MYSQL 别名

我对子查询中的别名有疑问。我有一个问题:SELECT`id`as`t`,`title`,`once`,(selectcount(`id`)from`orders_files`where`order_id`='116815'and`type`=`t`and(`version`='41924'))as`count`,(selectcount(`id`)from`orders_files`where`order_id`='116815'and`type`=`t`)as`count_in_order`FROM`orders_filetypes`WHERE`required`=1ORDERBY`

php - Laravel 将 where 子句添加到联合结果

我正在对两个查询进行联合,我想向结果添加一个where子句,但where子句仅添加到第一个查询。我该如何解决?$notifications=DB::table('notifications')->select(DB::raw("notifications.uuid,notifications.brand_id"))$posts=DB::table('posts')->select(DB::raw("posts.uuid,posts.brand_id"))->unionAll($notifications)->orderBy('created_at','desc')->where('br

mysql - 是否可以在 SQL 中从表中 SELECT * FROM WHERE column 1 = something 而不是 column_name = something

我想SELECT*FROMtable其中第一列等于一个变量。假设我不知道列名。我知道我可以做类似的事情SELECT*FROMtableWHEREcolumn_id=1但我无法比较数据。我该怎么做?我找到了一些使用T-SQL的解决方案,但我对此不感兴趣。更准确:我正在我的网站上开发一个管理面板,“super”管理员可以在其中直接修改数据库。为此,我可以选择一个表并编辑该表。但是要做到这一点,我只使用一个显示所有表的PHP脚本,我们可以选择一个,然后脚本显示所选表中的所有行。之后,您选择一行,然后您将被重定向到出现问题的页面。该页面可以接收只有一行的任何表格,因此我想SELECT该行中包含

MySQL 使用 WHERE 子句平均分布随机行

我有这张table,person_idint(10)pkpointsint(6)indexothercolumnsnotveryimportant我有这个随机函数,它在具有1000万行的表上非常快:SELECTperson_idFROMpersonsASr1JOIN(SELECT(RAND()*(SELECTMAX(person_id)FROMpersons))ASid)ASr2WHEREr1.person_id>=r2.idORDERBYr1.person_idASCLIMIT1一切都很好,但现在我希望只显示积分>0的人。示例表:PERSON_IDPOINTS14263043当我将A

mysql - 有没有办法识别那些在 where IN() 语句中找不到的记录?

来自PHP代码$Lines被定义为加入列表,例如123,146,165,1546,455,155plant表具有最高idPlant(唯一标识符)例如1000的顺序记录。我的简单SQL查询:SELECT*FROMplantWHERE`plant`.idPlantIN($Lines)orderbyplant.idPlant;这会返回“123,146,165”等的行数据。是否会被告知未找到“1546”?(因此用户可能输入了错字,我不能使用“确认所有数字都低于X”,因为在真实数据中idPlant可能不是连续的,上限会在使用过程中增加)。更新:希望获得能够告诉我未找到哪些数字的输出。

php - Mysql WHERE列在字符串中

我希望这不是一个非常愚蠢的问题,但几个小时以来,我一直在寻找解决方案,但没有成功。我有一张包含城市名称的表格:城市名称柏林纽约汉堡...我有一个字符串:“波恩纽约芝加哥”现在,我想从此字符串中选择所有“已知”城市。但如您所见,我无法将此字符串拆分为数组(因为“NewYork”)。所以“FIND_IN_SET”不适合我。“LIKE”功能在“错误的方向”工作。所以我需要类似%cities.name%EKIL$string:-D有没有人知道我如何在不使用PHP的情况下处理这个问题?我希望,我没有只见树木不见森林......非常感谢您的帮助!托比亚斯 最佳答案